package com.dji.sdk.sample.internal.utils;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import com.dji.sdk.sample.R;
import dji.common.error.DJIError;
/**
* Created by dji on 2/3/16.
*/
public class DialogUtils {
public static void showDialog(Context ctx, String str) {
AlertDialog.Builder builder = new AlertDialog.Builder(ctx, R.style.set_dialog);
builder.setMessage(str);
builder.setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();
}
public static void showDialog(Context ctx, int strId) {
AlertDialog.Builder builder = new AlertDialog.Builder(ctx, R.style.set_dialog);
builder.setMessage(strId);
builder.setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();
}
public static void showConfirmationDialog(Context ctx, int strId,
DialogInterface.OnClickListener onClickListener) {
AlertDialog.Builder builder = new AlertDialog.Builder(ctx, R.style.set_dialog);
builder.setMessage(strId);
builder.setPositiveButton(android.R.string.ok, onClickListener);
builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();
}
public static void showDialogBasedOnError(Context ctx, DJIError djiError) {
if (null == djiError) {
showDialog(ctx, R.string.success);
} else {
showDialog(ctx, djiError.getDescription());
}
}
}